package com.supermap.gaf.portal.util;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(" 分页实体")
public class Page<E> implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 当前页数
     */
    private int pageNum;
    /**
     * 每页记录数
     */
    private int pageSize;

    /**
     * 总记录数
     */
    private int totalCount;

    /**
     * 总页数
     */
    private int totalPage;
    /**
     * 列表数据
     */
    private List<E> pageList;

    public static <E> Page<E> create(int pageNum,int pageSize, int totalCount, int totalPage, List<E> pageList) {
        return new Page<>(pageNum,pageSize, totalCount, totalPage, pageList);
    }

}
